Le concept de variable
Une variable est une "boîte" dans laquelle il est possible de stocker une valeur (et de la changer au fil du temps). Les variables peuvent être de plusieurs types, mais c'est une autre histoire, que l'on verra plus tard.
On peut faire plusieurs opérations sur les variables :
Ci-dessous, on affecte la valeur 33 à la variable age
In [ ]:
age = 33
Ci-dessous, on affiche la valeur de la variable age
In [15]:
print(age)
Ci-dessous, on crée une variable nouvelAge et on lui affecte la valeur de la variable age augmentée de 1. Puis, on affiche le contenu de la variable nouvelAge
In [ ]:
nouvelAge = age + 1
In [ ]:
print(nouvelAge)
Maintenant, on va demander une valeur à l'utilisateur. Le premier exemple ne fonctionne pas (rappel : il est là pour vous montrer à quoi ressemble un message d'erreur). Le second fonctionne : il demande une valeur à l'utilisateur, stocke cette valeur dans la variable a, puis affiche la valeur contenue dans la variable a.
In [ ]:
input(a)
In [8]:
a = input()
print(a)
Lorsque l'on essaie d'afficher le résultat de a multiplié par 3, on obtient un résultat curieux... C'est parce que Python n'a pas compris que 5 est un entier. Ce nigaud pense que c'est une chaîne de caractères, et l'affiche trois fois de suite.
In [9]:
print(a*3)
Pour dire à Python que la valeur saisie est un entier, on peut lui préciser au moment de la saisie... Et ça fonctionne pareil pour les floats (les flottants, i.e. les nombres à virgules).
In [14]:
b = int(input())
print(b*5)
Exercice 1. Écrire un algorithme qui demande à l'utilisateur le rayon d'un cercle et qui affiche sur la sortie standard son diamètre, son périmètre et son aire.
In [17]:
r_cercle = int(input ("Rayon du cercle ?"))
pi = 3.14
d_cercle = r_cercle *2
p_cercle =pi*d_cercle
a_cercle = pi*r_cercle*r_cercle
print("Diametre du cercle =", d_cercle, "cm")
print("Périmetre du cercle =", p_cercle, "cm")
print("Aire du cercle = ", a_cercle, "cm²")
Dans ce premier exercice, on a appris plein de choses :
Exercice 2. Écrire un petit programme qui calcule les racines d'un polynôme du second degré.
In [27]:
a = int(input())
b = int(input())
c = int(input())
delt = b*b-4*a*c
print (delt)
if delt < 0:
print ("Aucune solution")
elif delt > 0:
print ("2 solutions : ", (-b-delt**0.5)/2*a, " et ", (-b+delt**0.5)/2*a)
else:
print ("une seule solution : ", -b/2*a)
Dans cet exercice, on a à nouveau appris plein de choses :
On a encore des problèmes : par exemple, comment faire une vraie racine carré... mais ça aussi c'est une autre histoire.